Systems and methods for confirming accuracy of video edits

ABSTRACT

Video frames of a video may be marked with visual patterns to identify individual video frames. The video may be changed by applying one or more effects to the video. The accuracy with which the changes were made to the video by the effect(s) may be determined using the visual patterns marked on the video frames.

FIELD

This disclosure relates to confirming accuracy of video edits usingvideo frames marked with visual patterns.

BACKGROUND

An edit to a video may change the timing of video frames in the videoedit. Confirming that the timing of the video frames was accuracychanged in the video edit may be difficult and time consuming.

SUMMARY

This disclosure relates to confirming accuracy of video edits. Markedvideo information and/or other information may be obtained. The markedvideo information may define a marked video. The marked video mayinclude video frames that are individually marked with a visual patternto identify individual ones of the video frames. An effect to cause oneor more changes to the marked video may be obtained. A modified videomay be generated based on application of the effect to the marked video.The modified video may include one or more of the video frames of themarked video. Whether the generation of the modified video included theone or more changes to the marked video may be determined based on thevisual pattern marked on at least one of the video frame(s) of themarked video included in the modified video and/or other information.

A system for confirming accuracy of video edits may include one or moreelectronic storage, one or more processors, and/or other components. Theelectronic storage may store marked video information, informationrelating to a marked video information relating to video frames,information relating to visual patterns, information relating to aneffect, information relating to a modified video, information relatingto accuracy of a video edit, and/or other information.

The processor(s) may be configured by machine-readable instructions.Executing the machine-readable instructions may cause the processor(s)to facilitate confirming accuracy of video edits. The machine-readableinstructions may include one or more computer program components. Thecomputer program components may include one or more of a marked videocomponent, an effect component, a modified video component, an accuracycomponent, and/or other computer program components.

The marked video component may be configured to obtain marked videoinformation and/or other information. The marked video information maydefine one or more marked videos. A marked video may include videoframes that are individually marked with a visual pattern to identifyindividual ones of the video frames. In some implementations, a markedvideo may be generated based on a frame rate, a duration for the markedvideo, and/or other information.

In some implementations, the visual pattern may include one or moremachine-readable optical codes. In some implementations, amachine-readable optical code may include a QR code.

In some implementations, the visual pattern of a given video frame in amarked video may identify a frame index and/or a timestamp of the givenvideo frame in the marked video. In some implementations, the visualpattern of the given video frame in the marked video may furtheridentify the marked video.

The effect component may be configured to obtain one or more effects tocause one or more changes to the marked video(s). In someimplementations, an effect may include a selection effect to select oneor more parts of the marked video(s) for inclusion in the modifiedvideo. In some implementations, an effect may include a playback speedeffect to change perceived playback speed of the marked video(s) in themodified video.

The modified video component may be configured to generate a modifiedvideo based on application of the effect(s) to the marked video(s), themodified video include one or more of the video frames of the markedvideo(s).

The accuracy component may be configured to determine whether thegeneration of the modified video included the change(s) to the markedvideo(s) based on the visual pattern marked on at least one of the videoframe(s) of the marked video(s) included in the modified video. In someimplementations, determination of whether the generation of the modifiedvideo included the change(s) to the marked video(s) includesdetermination of whether the change(s) were accurately applied to themarked video(s).

In some implementations, one or more errors in the video frame(s) of themarked video(s) included in the modified video may be determined basedon the visual pattern marked on the at least one of the video frame(s)of the marked video included in the modified video.

These and other objects, features, and characteristics of the systemand/or method disclosed herein, as well as the methods of operation andfunctions of the related elements of structure and the combination ofparts and economies of manufacture, will become more apparent uponconsideration of the following description and the appended claims withreference to the accompanying drawings, all of which form a part of thisspecification, wherein like reference numerals designate correspondingparts in the various figures. It is to be expressly understood, however,that the drawings are for the purpose of illustration and descriptiononly and are not intended as a definition of the limits of theinvention. As used in the specification and in the claims, the singularform of “a”, “an”, and “the” include plural referents unless the contextclearly dictates otherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system for confirming accuracy of video edits.

FIG. 2 illustrates a method for confirming accuracy of video edits.

FIG. 3 illustrates an example marked video.

FIG. 4 illustrates an example selection of parts of a marked video forinclusion in a modified video.

FIG. 5 illustrates an example changed in perceived playback speed of amarked video in a modified video.

FIG. 6 illustrates example video frames in a modified video.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 10 for confirming accuracy of video edits.The system 10 may include one or more of a processor 11, an interface 12(e.g., bus, wireless interface), an electronic storage 13, and/or othercomponents. Marked video information and/or other information may beobtained by the processor 11. The marked video information may define amarked video. The marked video may include video frames that areindividually marked with a visual pattern to identify individual ones ofthe video frames. An effect to cause one or more changes to the markedvideo may be obtained by the processor 11. A modified video may begenerated by the processor 11 based on application of the effect to themarked video. The modified video may include one or more of the videoframes of the marked video. Whether the generation of the modified videoincluded the one or more changes to the marked video may be determinedby the processor 11 based on the visual pattern marked on at least oneof the video frame(s) of the marked video included in the modified videoand/or other information.

The electronic storage 13 may be configured to include electronicstorage medium that electronically stores information. The electronicstorage 13 may store software algorithms, information determined by theprocessor 11, information received remotely, and/or other informationthat enables the system 10 to function properly. For example, theelectronic storage 13 may store marked video information, informationrelating to a marked video information relating to video frames,information relating to visual patterns, information relating to aneffect, information relating to a modified video, information relatingto accuracy of a video edit, and/or other information.

The processor 11 may be configured to provide information processingcapabilities in the system 10. As such, the processor 11 may compriseone or more of a digital processor, an analog processor, a digitalcircuit designed to process information, a central processing unit, agraphics processing unit, a microcontroller, an analog circuit designedto process information, a state machine, and/or other mechanisms forelectronically processing information. The processor 11 may beconfigured to execute one or more machine readable instructions 100 tofacilitate confirming accuracy of video edits. The machine-readableinstructions 100 may include one or more computer program components.The machine-readable instructions 100 may include one or more of amarked video component 102, an effect component 104, a modified videocomponent 106, an accuracy component 108, and/or other computer programcomponents.

The marked video component 102 may be configured to obtain marked videoinformation and/or other information. Obtaining marked video informationmay include one or more of accessing, acquiring, analyzing, determining,examining, generating, identifying, loading, locating, opening,receiving, retrieving, reviewing, selecting, storing, and/or otherwiseobtaining the marked video information. The marked video component 102may obtain marked video information from one or more locations. Forexample, the marked video component 102 may obtain marked videoinformation from a storage location, such as the electronic storage 13,electronic storage of information and/or signals generated by one ormore sensors, electronic storage of a device accessible via a network,and/or other locations. The marked video component 102 may obtain markedvideo information from one or more hardware components and/or one ormore software components.

In some implementations, the marked video component 102 may obtainmarked video information based on user interaction with a userinterface/application (e.g., video editing application, video playerapplication), and/or other information. For example, a userinterface/application may provide option(s) for a user to generate amarked video and/or to modify a video. The marked video informationdefining a marked video may be obtained based on the user's selection ofparameters to generate the marked video and/or the user's selection ofthe marked video through the user interface/video application. Otherselections of marked video for retrieval of marked video information arecontemplated.

The marked video information may define one or more marked videos. Amarked video may include video content (e.g., visual content, audiocontent) having a progress length. A progress length may be defined interms of time durations and/or frame numbers. For example, video contentof a marked video may have a time duration of 60 seconds. Video contentof a marked video may have 1800 video frames. Video content having 1800video frames may have a play time duration of 60 seconds when viewed at30 frames per second. Other progress lengths, time durations, and framenumbers are contemplated.

Visual content may refer to content of image(s), video frame(s), and/orvideo(s) that may be consumed visually. For example, visual content maybe included within one or more images and/or one or more video frames ofa video. The video frame(s) may define/contain the visual content of thevideo. That is, video may include video frame(s) that define/contain thevisual content of the video. Video frame(s) may define/contain visualcontent viewable as a function of progress through the progress lengthof the video content. A video frame may include an image of the videocontent at a moment within the progress length of the video. As usedherein, term video frame may be used to refer to one or more of an imageframe, frame of pixels, encoded frame (e.g., I-frame, P-frame, B-frame),and/or other types of video frame. Visual content may be generated basedon light received within a field of view of a single image sensor orwithin fields of view of multiple image sensors.

Audio content may refer to media content that may be consumed as one ormore sounds. Audio content may include one or more sounds stored in oneor more formats/containers, and/or other audio content. Audio contentmay include one or more sounds captured by one or more sound sensors(e.g., microphone). Audio content may include audio/sound capturedduring the capture of the visual content and/or audio/sound provided asan accompaniment for the visual content. Audio content may include oneor more of voices, activities, songs, music, and/or other audio/sounds.Audio content may include sounds captured by a single sound sensor or anarray of sound sensors. The audio content may be captured by one or moresound sensors of the image capture device (e.g., microphone(s) of and/orcoupled to the image capture device) and/or may be captured by one ormore sound sensors separate from the image capture device (e.g.,microphone(s) separate from the image capture device).

A marked video may refer to a video in which the visual content aremarked with one or more visual patterns. A visual pattern may conveyinformation. A visual pattern may convey information relating to thevideo frame in which the visual pattern is marked. For example, a visualpattern may convey information that identifies/is used to identifydifferent parts of the visual content. For example, a marked video mayinclude video frames, and individual video frames may be marked with avisual pattern that identifies the individual video frame. A visualpattern of a video frame may identify the video frame byidentifying/including information that identifies a frame index of thevideo frame in the marked video, a timestamp of the video frame in themarked video, and/or other information that identifies the video framein the marked video. In some implementations, a visual pattern of avideo frame may identify the video frame by identifying/includinginformation that identifies the marked video in which the video frame iscontained (source video of the video frame).

A visual pattern may convey information that identifies/is used toidentify encoding of the video frame. For example, the visual patternmay convey information that identifies/is used to identify codec used toencode the video frame and/or group-of-pictures (GOP) structure of thevideo frame (e.g., whether the video frame is an I-frame, a P-frame, ora B-frame; the number and/or types of frames in the GOP).

A visual pattern may convey information that identifies/is used toidentify content of the video frames. For example, the visual patternmay convey identifies/is used to identify characteristics of pixels inthe video frame (e.g., colors in the video frame, color patches in thevideo frame, shapes in the video frame). Conveyance of other types ofinformation relating to video frames by the visual pattern arecontemplated.

In some implementations, a visual pattern may include one or moremachine-readable optical codes. A machine-readable optical code mayinclude a visual representation of information. The visualrepresentation of information may be readable by a computing device. Amachine-readable optical code may encode information visually by varyingthe size and/or the shape of patterns within the machine-readableoptical code. Information may be encoded within a machine-readableoptical code using one or more encoding modes. A machine-readableoptical code may convey information for the video frame in which it ismarked via the size, the shape, and/or other visual aspects ofpattern(s) within the machine-readable optical code. In someimplementations, a machine-readable optical code may include aone-dimensional machine-readable optical code (e.g., continuous ordiscrete barcodes), a two-dimensional machine-readable optical code(e.g., QR code), and/or a three-dimensional machine-readable opticalcode (e.g., holograms).

In some implementations, a visual pattern may include human readabletext. Human readable text may refer to one or more words and/or one ormore numbers that may be read by a human. In some implementation, avisual pattern may include both machine-readable optical code and humanreadable text. For example, a video frame may be marked with a visualpattern that includes both a QR code that conveys information about thevideo frame and human readable text conveying the same information.

In some implementations, a marked video may be generated as a blankvideo with the visual pattern. The video frames of the marked video maybe empty (e.g., be of single color, such as white/grey/black) except forthe visual pattern. In some implementations, a marked video may begenerated to include visual and/or audio content. For example, a markedvideo may be generated to include color patches and/or shapes, which maybe changed by application of one or more effects. In someimplementations, a marked video may be generated to include content ofanother video. For example, a marked video may be generated by insertedvisual pattern into the content of an existing video (e.g., overlay QRcode on top of the original video from which the marked video isgenerated).

In some implementations, a marked video may be generated based on aframe rate for the marked video, a duration for the marked video, adimension for the marked video, and/or other information. A frame ratemay refer to a frequency/rate at which consecutive video frames are tobe included in the marked video. A duration may refer to a temporallength of the content to be included marked video. A dimension may referto a spatial size/extent (e.g., resolution) of the content to beincluded in the marked video. In some implementations, a marked videomay be generated further based on a label for the marked video. A labelmay refer to a name or an identifier for the marked video. A label for amarked video may distinguish the marked video from other markedvideo(s).

In some implementations, a marked video may be generated based oninformation that is conveyed by the visual pattern. That is, the contentof the marked video may be generated to correspond to/reflect theinformation that is conveyed by the visual pattern. Information that isconveyed by the visual pattern may be used to define the characteristicsof the content to be included in the marked video.

In some implementations, one or more inputs for generating a markedvideo may be obtained from another video. An input for generating amarked video may define one or more characteristics of the content to beincluded in the marked video. Obtaining input(s) for generating a markedvideo from another video may include matching/setting characteristic(s)of the content to be included in the marked video to be the same as theother video. For example, the frame rate, the duration, and/or thedimension of the marked video may be set to be the same as another video(e.g., a video selected by a user to generate a marked video). Asanother example, the label of the marked video may be set to the same asthe name of the other video.

FIG. 3 illustrates an example marked video 300. The marked video 300 mayinclude video frames. Each video frames of the marked video 300 may bemarked with a visual pattern to identify each video frame. FIG. 3 showsan example video frame 310 of the marked video 300. The video frame 310may include a visual pattern 312 (e.g., QR code) that identifies thevideo frame 310. The visual pattern 312 may identify the video frame 310by identifying/including information that identifies the label of themarked video 300 (Video A), the frame index (1189), the frame time(1190189/240000; 4.959; 0:00:04.959), and/or other identifyinginformation for the video frame 310. The frame time may be identified asa fraction (based on the framerate) to provide the exact frame time(rather than rounded frame time). The video frame 310 may include humanreadable text that conveys some or all of the information conveyed bythe visual pattern 312. Other arrangement of information on the videoframes are contemplated.

The marked video information may define a marked video by includinginformation that defines one or more content, qualities, attributes,features, and/or other aspects of the marked video/video content. Forexample, the marked video information may define a marked video byincluding information that makes up the content of the marked videoand/or information that is used to determine the content of the markedvideo. For instance, the marked video information may includeinformation that makes up and/or is used to determine the arrangement ofpixels, characteristics of pixels, values of pixels, and/or otheraspects of pixels that define visual content of the marked video. Themarked video information may include information that makes up and/or isused to determine audio content of the marked video. Other types ofmarked video information are contemplated.

The marked video information may be stored within a single file ormultiple files. For example, marked video information defining a markedvideo may be stored within a video file, multiple video files, acombination of different files (e.g., a visual file and an audio file),and/or other files. The marked video information may be stored in one ormore formats or containers. A format may refer to one or more ways inwhich the information defining a video is arranged/laid out (e.g., fileformat). A container may refer to one or more ways in which informationdefining a video is arranged/laid out in association with otherinformation (e.g., wrapper format).

The effect component 104 may be configured to obtain one or more effectsto cause one or more changes to the marked video(s). Obtaining an effectmay include one or more of accessing, acquiring, analyzing, determining,examining, generating, identifying, loading, locating, opening,receiving, retrieving, reviewing, selecting, storing, and/or otherwiseobtaining the effect. The effect component 104 may obtain an effect fromone or more locations.

In some implementations, the effect component 104 may obtain an effectbased on user interaction with a user interface/application (e.g., videoediting application, video player application), and/or otherinformation. For example, a user interface/application may provideoption(s) for a user to select an affect to be applied to a markedvideo. An effect may be obtained based on the user's selection of theeffect for application to the marked video. Other selections of aneffect are contemplated.

An effect may refer to a process/tool that changes (e.g., edits) and/orfacilitates changes to the content of a video. An effect maychange/facilitate changes to visual content, audio content, and/or othercontent of the video. An effect may change/facilitate change in whatcontents are included in the video. An effect may change/facilitatechange in ordering, timing/temporal, and/or other characteristics of thecontent of the video. An effect may define one or more changes to bemade to the content of the video. Application of an effect to a videomay result in generation of a modified video. Application of an effectto a video may change the video to generate a modified video.

For example, an effect may include a selection effect to select one ormore parts of the marked video(s) for inclusion in the modified videoand/or for application of one or more other effects. A selection effectmay refer to an effect that changes what part(s) of the marked video(s)are included in the modified video. A selection effect may refer to aneffect that changes ordering of content included in the modified video.A selection effect may refer to an effect that identifies the part(s) ofthe marked video(s) to which one or more other effects are to be applied(which may require frame-level accuracy in frame selection).

FIG. 4 illustrates an example selection of parts of a marked video 400for inclusion in a modified video 450. The marked video 400 may have aprogress length 410. A part 412 and a part 414 of the progress length410 may be selected for inclusion in the modified video. The ordering ofthe parts 412, 414 may be switched in the modified video 450 so that thepart 414 appears before the part 412 in the modified video 450.Inclusion of just the parts 412, 414 in the modified video 450 mayresult in a progress length 460 of the modified video 450 being shorterthan the progress length 410 of the marked video 400. The selection andordering of parts 412, 414 in the modified video may change placement(e.g., frame index, frame time) of video frames. For instance, in themarked video 400, a video frame 416 may be placed at a location 418 thatis past the halfway point of the progress length 410. In the modifiedvideo 450, the video frame 416 may be placed at a location 468 that isnear the beginning of the progress length 460.

An effect may include a playback speed effect to change perceivedplayback speed of the marked video(s) in the modified video. A playbackspeed effect may refer to an effect that changes the perceived playbackspeed of the marked video(s) in the modified video. A playback speedeffect may increase or reduce the perceived playback speed of the markedvideo(s) in the modified video. A playback speed effect may change theperceived speed of one or more parts of the marked video(s) (e.g., speedup, speed down, reverse speed, freeze frame). A playback speed effectmay change the perceived speed linearly and/or nonlinearly. A playbackspeed effect may change mapping between original playback times of themarked video(s) and the modified playback times of the modified video.

FIG. 5 illustrates an example changed in perceived playback speed of amarked video 500 in a modified video 550. The marked video 500 may havea progress length 510. The shading of the marked video 500 may indicateprogression of video frames in the marked video 500, with earlier videoframes (lighter shading) placed before later video frames (darkershading). The modified video 500 may be generated by changing theperceived playback speed of the marked video 500. For example, theperceived playback speed may be increased and reversed (e.g., from 1× to−2×). The increase in value of the perceived playback speed may resultin a progress length 560 of the modified video 500 being shorter than(half as long) the progress length 510 of the marked video 500. Thereversal of the perceived playback speed may result in the video framesof the marked video 500 being ordered in reverse in the modified video550, such that earlier video frames of the marked video 500 become latervideo frames in the modified video 550 and later video frames of themarked video 500 become earlier video frames in the modified video 550.The change in perceived playback speed of the marked video 500 maychange placement of video frames. For instance, in the marked video 500,a video frame 516 may be placed at a location 518 (¼ location) of theprogress length 510. In the modified video 550, the video frame 516 maybe placed at a location 568 (¾ location) of the progress length 560.

An effect may include a visual content modification effect to changevisual content of the marked video(s) for inclusion in the modifiedvideo. A visual content modification effect may change visual content ofone or more parts (e.g., temporal part(s), spatial part(s)) of themarked video(s). A visual content modification effect may changeexisting visual characteristic(s) of the visual content, add new visualcharacteristic(s) to the visual content, and/or remove existing visualcharacteristic(s) from the visual content.

An effect may include an audio content modification effect to changeaudio content of the marked video(s) for inclusion in the modifiedvideo. An audio content modification effect may change audio content ofone or more parts of the marked video(s). An audio content modificationeffect may change existing audio characteristic(s) of the audio content,add new audio characteristic(s) to the audio content, and/or removeexisting audio characteristic(s) from the audio content.

The modified video component 106 may be configured to generate amodified video. A modified video may include an edit of the video (avideo edit). A modified video may be generated based on application ofthe effect(s) to the marked video(s). The modified video may include oneor more of the video frames of the marked video(s). Differences betweenthe content of the modified video and the content of the marked video(s)may be caused by the applied effect(s). The goal of applying theeffect(s) to the marked video(s) may be to cause the change(s) definedby the effect(s) to the marked video(s) to generate the modified video.For example, referring to FIG. 4 , the goal of applying an effect to themarked video 400 may be to generate the modified video 450 to includethe parts 412, 414 of the marked video 400, with the part 414 comingbefore the part 412. Referring to FIG. 5 , the goal of applying aneffect to the marked video 500 may be to generate the modified video500, with the video frames arranged in reversed and positioned so thatthe modified video 550 appears to have twice the playback speed of themarked video 500. Application of other effects to generate othermodified videos is contemplated.

The accuracy component 108 may be configured to determine whether thegeneration of the modified video included the change(s) to the markedvideo(s). Determination of whether the generation of the modified videoincluded the change(s) to the marked video(s) may include determinationof whether the change(s) were accurately applied to the marked video(s).That is, the accuracy component 108 may be configured to determinewhether the effect(s) were accurately applied to the marked video(s) togenerate the modified video. The accuracy component 108 may beconfigured to determine whether the effect(s) were inaccurately appliedto the marked video(s) to generate the modified video. The accuracycomponent 108 may be configured to determine whether the modified videoincludes changes intended by the applied effect(s). Determining whetherthe generation of the modified video included the change(s) to themarked video(s) may include determining whether the changes were appliedto the right video frames and/or to the right marked video(s).Determining whether the generation of the modified video included thechange(s) to the marked video(s) may include determining whether theextent of intended changes were correctly applied.

The accuracy component 108 may be configured to determine whether thegeneration of the modified video included the change(s) to the markedvideo(s) based on the visual pattern marked on at least one of the videoframe(s) of the marked video(s) included in the modified video and/orother information. That is, the accuracy component 108 may be configuredto determine whether the change(s) were accurately applied to the markedvideo(s) in generating the modified video based on the visual pattern(s)of the video frame(s) included in the modified video. The visualpattern(s) of the video frame(s) may enable identification of whichvideo frame of the marked video(s) are included in the modified video.The visual pattern(s) of the video frame(s) may enable identification ofhow the video frame of the marked video(s) have been changed forinclusion in the modified video.

The visual pattern(s) of the video frame(s) may allow the accuracycomponent 108 to identify the source of the video frames in the modifiedvideo. The visual pattern(s) of the video frame(s) may allow theaccuracy component 108 to determine the original frame index and/or theoriginal frame time of the video frame(s) in the modified video frames,and determine whether the correct video frames are included in themodified video. For example, the visual pattern(s) of the video frame(s)may allow the accuracy component 108 to compare a video frame at aspecific time in the marked video(s) to a video frame in the modifiedvideo. The visual pattern(s) of the video frame(s) may allow theaccuracy component 108 to determine from which time in the markedvideo(s) a video frame in the modified video originated. For example, aneffect may be intended to cause change in playtimes of the video framesso that a video frame that is presented at a particular play time(moment X) in a marked video is presented at a different playtime(moment Y) in the modified video. The visual pattern(s) of the videoframe(s) may allow the accuracy component 108 to determine whether thevideo frame at moment Y in the modified video is the video frame atmoment X in the marked video. The visual pattern(s) of the videoframe(s) may allow the accuracy component 108 to determine whether avideo frame in the modified video at a particular moment came from theright marked video.

A visual pattern of a video frame in the modified video may identify thesource video frame in the marked video(s). For example, the visualpattern of the video frame in the modified video may identify (1) fromwhich marked video the video frame was extracted for inclusion in themodified video, and/or (2) the original location (e.g., frame index,frame time) of the video frame in the marked video. Changes to framelocation (e.g., frame index, frame time) of the video frame in themarked video may be compared with the changes to the frame location thatwas to be made in generation of the modified video to determine whetheror not/the extent to which the changes were applied. Changes to thevisual content of the video frame and/or the corresponding audio contentmay be compared with the changes that were to be applied (by theeffect(s)) in generation of the modified video to determine whether ornot/the extent to which the changes were applied. The label of themarked video in the video frames may be used to determine whether or notthe changes were correctly applied to the right marked video.

For example, referring to FIG. 4 , the visual pattern of the video framein the modified video 450 at the location 468 may be checked to seewhether the location 468 is occupied by the video frame 416 (from thelocation 418 in the marked video 400). Referring to FIG. 5 , the visualpattern of the video frame in the modified video 550 at the location 568may be checked to see whether the location 568 is occupied by the videoframe 516 (from the location 518 in the marked video 500). The visualpatterns of the video frames in the modified video may identify thesource video frames (identify from which frame position of the markedvideo(s) the video frame originated). The accuracy component 108 maydetermine whether the changes were applied to the right video frames byusing the identification of the source video frames in the modifiedvideo.

For instance, the accuracy component 108 may determine whether a visualcontent modification effect was applied to the correct videoframe/applied correctly to the video frame by checking the source videoframe to which the visual content was changed in the modified video. Theaccuracy component 108 may determine whether a selection effect selected(e.g., extracted, identified) the correct video frame for inclusion inthe modified video by comparing the source video frame at a location inthe modified video to the source video frame expected at the location inthe modified video. The accuracy component 108 may determine whether aplayback speed effect was correctly applied to the video frames bychecking order and/or spacing of the source video frames in the modifiedvideo to the expected order and/or spacing of the source video frames inthe modified video. For instance, referring to FIG. 6 , the accuracycomponent 108 may use the visual patterns of video frames in themodified video 550 to determine whether the video frames are ordered inreversed and correctly spaced apart (including one video frame for everyframe of the marked video 500) to create the 2× perceived playbackeffect.

In some implementations, one or more errors in the video frame(s) of themarked video(s) included in the modified video may be determined basedon the visual pattern marked on the at least one of the video frame(s)of the marked video included in the modified video. That is, the visualpattern(s) of the video frame(s) included in the modified video may beused to determine whether there are error(s) in the modified video. Forexample, the visual pattern(s) of the video frame(s) included in themodified video may be used to identify error(s) (e.g., duplication,drops) in the sequence of the video frame(s) included in the modifiedvideo.

FIG. 6 illustrates example video frames in a modified video 600. Themodified video 600 may include video frames 602, 604, 606, 608. Thevisual patterns in the video frames 602, 604, 606, 608 may identify theoriginal locations (e.g., frame index, frame time) of the video framesin the marked video(s). The accuracy component 108 may use the visualpatterns (identification of original locations conveyed by the visualpatterns) to determine (e.g., detect, identify) error(s) in the sequenceof video frames.

For example, duplication of same visual pattern across two or more ofthe video frames 602, 604, 606, 608 may indicate that the same videoframe in the marked video(s) were duplicated in the modified video 600.If the duplication of the video frames was not intended, the presence ofduplicate visual pattern may indicate an error in generation of themodified video 600.

As another example, unexpected dropping of video frames may bedetected/identified by checking the spacing of video frames' originallocations. For instance, to increase the perceived playback speed in themodified video 600, every other video frames in the marked video(s) maybe dropped for inclusion in the modified video 600. If the visualpatterns in the video frames 602, 604, 606, 608 do not indicate droppingof every other video frame (e.g., adjacent pairs of frame indexes/frametimes in the modified video 600 jumping over in-between frameindex/frame time), then the intended increase in perceived playbackspeed may have been incorrectly applied.

As another example, the visual patterns may be used to determine whetherthe modified video includes a correct GOP structure. For example, thevisual pattern may indicate the type of video frame (e.g., I-frame,P-frame, B-frame), and the sequence of types of video frames may be usedto determine whether the modified video includes the correct sequence ofdifferent types of video frames (e.g., whether a 30-frame group includesa single I-frame followed by twenty-nine P-frames). Determining accuracyof other types of effects are contemplated.

Implementations of the disclosure may be made in hardware, firmware,software, or any suitable combination thereof. Aspects of the disclosuremay be implemented as instructions stored on a machine-readable medium,which may be read and executed by one or more processors. Amachine-readable medium may include any mechanism for storing ortransmitting information in a form readable by a machine (e.g., acomputing device). For example, a tangible (non-transitory)machine-readable storage medium may include read only memory, randomaccess memory, magnetic disk storage media, optical storage media, flashmemory devices, and others, and a machine-readable transmission mediamay include forms of propagated signals, such as carrier waves, infraredsignals, digital signals, and others. Firmware, software, routines, orinstructions may be described herein in terms of specific exemplaryaspects and implementations of the disclosure, and performing certainactions.

Although processor 11 and electronic storage 13 are shown to beconnected to interface 12 in FIG. 1 , any communication medium may beused to facilitate interaction between any components of system 10. Oneor more components of system 10 may communicate with each other throughhard-wired communication, wireless communication, or both. For example,one or more components of system 10 may communicate with each otherthrough a network. For example, processor 11 may wirelessly communicatewith electronic storage 13. By way of non-limiting example, wirelesscommunication may include one or more of radio communication, Bluetoothcommunication, Wi-Fi communication, cellular communication, infraredcommunication, or other wireless communication. Other types ofcommunications are contemplated by the present disclosure.

Although the processor 11 is shown in FIG. 1 as a single entity, this isfor illustrative purposes only. In some implementations, the processor11 may comprise a plurality of processing units. These processing unitsmay be physically located within the same device, or the processor 11may represent processing functionality of a plurality of devicesoperating in coordination. The processor 11 may be configured to executeone or more components by software; hardware; firmware; some combinationof software, hardware, and/or firmware; and/or other mechanisms forconfiguring processing capabilities on the processor 11.

It should be appreciated that although computer components areillustrated in FIG. 1 as being co-located within a single processingunit, in implementations in which the processor 11 comprises multipleprocessing units, one or more of computer program components may belocated remotely from the other computer program components. Whilecomputer program components are described as performing or beingconfigured to perform operations, computer program components maycomprise instructions which may program processor 11 and/or system 10 toperform the operation.

While the computer program components are described herein as beingimplemented via processor 11 through machine readable instructions 100,this is merely for ease of reference and is not meant to be limiting. Insome implementations, one or more functions of computer programcomponents described herein may be implemented via hardware (e.g.,dedicated chip, field-programmable gate array) rather than software. Oneor more functions of computer program components described herein may besoftware-implemented, hardware-implemented, or software andhardware-implemented.

The description of the functionality provided by the different computerprogram components described herein is for illustrative purposes, and isnot intended to be limiting, as any of computer program components mayprovide more or less functionality than is described. For example, oneor more of computer program components 102 and/or 104 may be eliminated,and some or all of its functionality may be provided by other computerprogram components. As another example, the processor 11 may beconfigured to execute one or more additional computer program componentsthat may perform some or all of the functionality attributed to one ormore of computer program components 102 and/or 104 described herein.

The electronic storage media of the electronic storage 13 may beprovided integrally (i.e., substantially non-removable) with one or morecomponents of the system 10 and/or as removable storage that isconnectable to one or more components of the system 10 via, for example,a port (e.g., a USB port, a Firewire port, etc.) or a drive (e.g., adisk drive, etc.). The electronic storage 13 may include one or more ofoptically readable storage media (e.g., optical disks, etc.),magnetically readable storage media (e.g., magnetic tape, magnetic harddrive, floppy drive, etc.), electrical charge-based storage media (e.g.,EPROM, EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive,etc.), and/or other electronically readable storage media. Theelectronic storage 13 may be a separate component within the system 10,or the electronic storage 13 may be provided integrally with one or moreother components of the system 10 (e.g., the processor 11). Although theelectronic storage 13 is shown in FIG. 1 as a single entity, this is forillustrative purposes only. In some implementations, the electronicstorage 13 may comprise a plurality of storage units. These storageunits may be physically located within the same device, or theelectronic storage 13 may represent storage functionality of a pluralityof devices operating in coordination.

FIG. 2 illustrates method 200 for sharing capture settings for visualcontent capture. The operations of method 200 presented below areintended to be illustrative. In some implementations, method 200 may beaccomplished with one or more additional operations not described,and/or without one or more of the operations discussed. In someimplementations, two or more of the operations may occur substantiallysimultaneously.

In some implementations, method 200 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, a central processingunit, a graphics processing unit, a microcontroller, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operation of method 200 in response to instructions storedelectronically on one or more electronic storage media. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 200.

Referring to FIG. 2 and method 200, at operation 201, marked videoinformation and/or other information may be obtained. The marked videoinformation may define a marked video. The marked video may includevideo frames that are individually marked with a visual pattern toidentify individual ones of the video frames. In some implementation,operation 201 may be performed by a processor component the same as orsimilar to the marked video component 102 (Shown in FIG. 1 and describedherein).

At operation 202, an effect to cause one or more changes to the markedvideo may be obtained. In some implementation, operation 202 may beperformed by a processor component the same as or similar to the effectcomponent 104 (Shown in FIG. 1 and described herein).

At operation 203, a modified video may be generated based on applicationof the effect to the marked video. The modified video may include one ormore of the video frames of the marked video. In some implementation,operation 203 may be performed by a processor component the same as orsimilar to the modified video component 106 (Shown in FIG. 1 anddescribed herein).

At operation 204, whether the generation of the modified video includedthe one or more changes to the marked video may be determined based onthe visual pattern marked on at least one of the video frame(s) of themarked video included in the modified video and/or other information. Insome implementation, operation 204 may be performed by a processorcomponent the same as or similar to the accuracy component 108 (Shown inFIG. 1 and described herein).

Although the system(s) and/or method(s) of this disclosure have beendescribed in detail for the purpose of illustration based on what iscurrently considered to be the most practical and preferredimplementations, it is to be understood that such detail is solely forthat purpose and that the disclosure is not limited to the disclosedimplementations, but, on the contrary, is intended to covermodifications and equivalent arrangements that are within the spirit andscope of the appended claims. For example, it is to be understood thatthe present disclosure contemplates that, to the extent possible, one ormore features of any implementation can be combined with one or morefeatures of any other implementation.

What is claimed is:
 1. A system for confirming accuracy of video edits,the system comprising: one or more physical processors configured bymachine-readable instructions to: obtain marked video informationdefining a marked video, the marked video including video frames thatare individually marked with a visual pattern to identify location ofindividual ones of the video frames in the marked video, a given videoframe of the marked video including a given visual pattern within thegiven video frame that identifies a first location of the given videoframe in the marked video, the first location of the given video framein the marked video being an original location of the given video framein the marked video; obtain an effect to cause one or more changes tothe marked video to generate a modified video, the one or more changesto the marked video including a change in location of the given videoframe from the first location in the marked video to a second locationin the modified video, the second location being different from thefirst location, the second location being a changed location of thegiven video frame in the modified video; generate the modified videobased on application of the effect to the marked video, the modifiedvideo including one or more of the video frames of the marked video,wherein the application of the effect to the marked video to generatethe modified video is intended to change the location of the given videoframe from the first location in the marked video to the second locationin the modified video; and determine whether the one or more changes ofthe effect were accurately applied to the marked video to generate themodified video based on the visual pattern marked within at least one ofthe one or more of the video frames of the marked video included in themodified video, wherein whether the intended change in the location ofthe given video frame from the first location in the marked video to thesecond location in the modified video is determined based on the visualpattern marked within a video frame at the second location in themodified video.
 2. The system of claim 1, wherein the intended change inthe location of the given video frame from the first location in themarked video to the second location in the modified video is determinedto have been accurately applied based on the visual pattern markedwithin the video frame at the second location in the modified videoidentifying the first location in the marked video.
 3. The system ofclaim 1, wherein the effect includes a selection effect to select one ormore parts of the marked video for inclusion in the modified video. 4.The system of claim 1, wherein the effect includes a playback speedeffect to change perceived playback speed of the marked video in themodified video.
 5. The system of claim 1, wherein an error in the one ormore of the video frames of the marked video included in the modifiedvideo is determined based on the visual pattern marked within the atleast one of the one or more of the video frames of the marked videoincluded in the modified video.
 6. The system of claim 1, wherein themarked video is generated based on a frame rate and a duration for themarked video.
 7. The system of claim 1, wherein the visual pattern ofthe given video frame identifies a frame index and/or a timestamp of thegiven video frame in the marked video, the frame index being an originalframe index of the given video frame in the marked video, the timestampbeing an original timestamp of the given video frame in the markedvideo.
 8. The system of claim 7, wherein the visual pattern of the givenvideo frame further identifies the marked video.
 9. The system of claim1, wherein the visual pattern includes a machine-readable optical code.10. A method for confirming accuracy of video edits, the methodperformed by a computing system including one or more processors, themethod comprising: obtaining, by the computing system, marked videoinformation defining a marked video, the marked video including videoframes that are individually marked with a visual pattern to identifylocation of individual ones of the video frames in the marked video, agiven video frame of the marked video including a given visual patternwithin the given video frame that identifies a first location of thegiven video frame in the marked video, the first location of the givenvideo frame in the marked video being an original location of the givenvideo frame in the marked video; obtaining, by the computing system, aneffect to cause one or more changes to the marked video to generate amodified video, the one or more changes to the marked video including achange in location of the given video frame from the first location inthe marked video to a second location in the modified video, the secondlocation being different from the first location, the second locationbeing a changed location of the given video frame in the modified video;generating, by the computing system, the modified video based onapplication of the effect to the marked video, the modified videoincluding one or more of the video frames of the marked video, whereinthe application of the effect to the marked video to generate themodified video is intended to change the location of the given videoframe from the first location in the marked video to the second locationin the modified video; and determining, by the computing system, whetherthe one or more changes of the effect were accurately applied to themarked video to generate the modified video based on the visual patternmarked within at least one of the one or more of the video frames of themarked video included in the modified video, wherein whether theintended change in the location of the given video frame from the firstlocation in the marked video to the second location in the modifiedvideo is determined based on the visual pattern marked within a videoframe at the second location in the modified video.
 11. The method ofclaim 10, wherein the intended change in the location of the given videoframe from the first location in the marked video to the second locationin the modified video is determined to have been accurately appliedbased on the visual pattern marked within the video frame at the secondlocation in the modified video identifying the first location in themarked video.
 12. The method of claim 10, wherein the effect includes aselection effect to select one or more parts of the marked video forinclusion in the modified video.
 13. The method of claim 10, wherein theeffect includes a playback speed effect to change perceived playbackspeed of the marked video in the modified video.
 14. The method of claim10, wherein an error in the one or more of the video frames of themarked video included in the modified video is determined based on thevisual pattern marked within the at least one of the one or more of thevideo frames of the marked video included in the modified video.
 15. Themethod of claim 10, wherein the marked video is generated based on aframe rate and a duration for the marked video.
 16. The method of claim10, wherein the visual pattern of the given video frame identifies aframe index and/or a timestamp of the given video frame in the markedvideo, the frame index being an original frame index of the given videoframe in the marked video, the timestamp being an original timestamp ofthe given video frame in the marked video.
 17. The method of claim 16,wherein the visual pattern of the given video frame further identifiesthe marked video.
 18. The method of claim 10, wherein the visual patternincludes a machine-readable optical code.
 19. A system for confirmingaccuracy of video edits, the system comprising: one or more physicalprocessors configured by machine-readable instructions to: obtain markedvideo information defining a marked video, the marked video includingvideo frames that are individually marked with a visual pattern toidentify location of individual ones of the video frames in the markedvideo, a given video frame of the marked video including a given visualpattern within the given video frame that identifies a first location ofthe given video frame in the marked video, the first location of thegiven video frame in the marked video being an original location of thegiven video frame in the marked video; obtain an effect to cause one ormore changes to the marked video to generate a modified video, the oneor more changes to the marked video including a change in location ofthe given video frame from the first location in the marked video to asecond location in the modified video, the second location beingdifferent from the first location, the second location being a changedlocation of the given video frame in the modified video; generate themodified video based on application of the effect to the marked video,the modified video including one or more of the video frames of themarked video, wherein the application of the effect to the marked videoto generate the modified video is intended to change the location of thegiven video frame from the first location in the marked video to thesecond location in the modified video; and determine whether the one ormore changes of the effect were accurately applied to the marked videoto generate the modified video based on the visual pattern marked withinat least one of the one or more of the video frames of the marked videoincluded in the modified video, wherein an error in the one or more ofthe video frames of the marked video included in the modified video isdetermined based on the visual pattern marked within the at least one ofthe one or more of the video frames of the marked video included in themodified video, wherein whether the intended change in the location ofthe given video frame from the first location in the marked video to thesecond location in the modified video is determined based on the visualpattern marked within a video frame at the second location in themodified video.
 20. The system of claim 19, wherein: the visual patternincludes a machine-readable optical code; and the visual pattern of thegiven video frame identifies a frame index and/or a timestamp of thegiven video frame in the marked video, the frame index being an originalframe index of the given video frame in the marked video, the timestampbeing an original timestamp of the given video frame in the markedvideo.